﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using MoneyLover.WCFMoneyLover;

namespace MoneyLover.Pages
{
    public partial class Timkiem : PhoneApplicationPage
    {
        public Timkiem()
        {
            InitializeComponent();
        }

        MoneyLoverServiceClient _db = new MoneyLoverServiceClient();
        public GIAODICH _gd = new GIAODICH();
        private void txttheloai_MouseEnter(object sender, MouseEventArgs e)
        {
            if (lsttheloai.Visibility == Visibility.Collapsed)
            {
                lsttheloai.Visibility = Visibility.Visible;
            }
            else
                lsttheloai.Visibility = Visibility.Collapsed;
        }

        private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
            _db.GetListGiaoDichCompleted += _db_GetListGiaoDichCompleted;
            _db.GetListGiaoDichAsync();
        }

        void _db_GetListGiaoDichCompleted(object sender, GetListGiaoDichCompletedEventArgs e)
        {
            if (e.Result!=null)
            {
                lsttheloai.ItemsSource = e.Result;
                _gd = e.Result[0];
                txttheloai.Text = e.Result[0].TENGD;
            }
        }

        private void btnsave_Click(object sender, RoutedEventArgs e)
        {
            if (String.IsNullOrEmpty(Invalid()))
            {
                String keyword=txtkeyword.Text.Trim();
                String tien1=txtsotientu.Text.Trim();
                String tien2=txtsotientoi.Text.Trim();
                String ngay1=txttungay.Text.Trim();
                String ngay2=txtdenngay.Text.Trim();
                String Loaigiaodich=_gd.ID.ToString();
                String URL = String.Format("/Pages/KetQuaTimKiem.xaml?keyword={0}&tien1={1}&tien2={2}&ngay1={3}&ngay2={4}&Giaodich={5}",keyword,tien1,tien2,ngay1, ngay2,Loaigiaodich);
                NavigationService.Navigate(new Uri(URL, UriKind.Relative));
            }
            else
            {
                MessageBox.Show(Invalid());
            }
        }

      
        public String Invalid()
        {
            String error = "";
            if (!String.IsNullOrEmpty(txtsotientu.Text.Trim()))
            {
                try
                {
                    decimal.Parse(txtsotientu.Text.Trim());
                }
                catch
                {
                    error += "\nNhập số tiền chưa hợp lệ";
                }
            }
            if (!String.IsNullOrEmpty(txtsotientoi.Text.Trim()))
            {
                try
                {
                    Double.Parse(txtsotientoi.Text.Trim());
                }
                catch
                {
                    error += "\nNhập số tiền chưa hợp lệ";
                }
            }
           
            if (!String.IsNullOrEmpty(txttungay.Text.Trim()))
          
            {
                string words = txttungay.Text.Trim();
                try
                {
                    string[] split = words.Split(new Char[] { '/' });
                    int ngay = int.Parse(split[0]);
                    int Thang = int.Parse(split[1]);
                    int nam = int.Parse(split[2]);
                    new DateTime(nam, Thang, ngay);
                }
                catch
                {
                    error += "\nNgày bắt đầu không hợp lệ";
                }


            }
            if (!String.IsNullOrEmpty(txtdenngay.Text.Trim()))
           
            {
                string words = txtdenngay.Text.Trim();
                try
                {
                    string[] split = words.Split(new Char[] { '/' });
                    int ngay = int.Parse(split[0]);
                    int Thang = int.Parse(split[1]);
                    int nam = int.Parse(split[2]);
                     new DateTime(nam, Thang, ngay);
                   
                }
                catch
                {
                    error += "\nNgày không hợp lệ";
                }


            }
            return error;
        }

        private void txttungay_MouseEnter(object sender, MouseEventArgs e)
        {
            //txttungay.Text = "";
        }

        private void txttungay_MouseLeave(object sender, MouseEventArgs e)
        {
            
        }

        private void txtdenngay_MouseEnter(object sender, MouseEventArgs e)
        {
            //txtdenngay.Text = "";
        }

        private void txtdenngay_MouseLeave(object sender, MouseEventArgs e)
        {

        }

        private void lsttheloai_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            lsttheloai.Visibility = Visibility.Collapsed;
            _gd = (GIAODICH)lsttheloai.SelectedItem;
            txttheloai.Text = _gd.TENGD;
        }
    }
}